/**
 * FileInfo
 */
export interface LocalFileInfo {
  id: string
  /**
   * 层级位置
   */
  location: string
  /**
   * 文件名
   */
  name: string
  /**
   * 状态 0-准备中  1-准备成功  2-准备失败
   */
  status: number
  /**
   * 状态名称
   */
  statusName: string
  /**
   * 访问地址
   */
  downloadUrl: string
}

export type FileStatus = 'wait' | 'uploading' | 'successful' | 'failed'

export interface LineFileInfo {
  id?: string
  file?: File | null
  name?: string
  webkitRelativePath?: string
  status?: FileStatus
  address?: string
  progress?: number
  message?: string
  // 编号
  bucketId?: string
  pid?: string | number
  cancelToken?: any
  fileType?: 'file' | 'directory'
  // 文件夹编号
  dirId?: string
  // 展开
  expand?: boolean
  totalNumber?: number
  handleNumber?: number
}
